package com.yhans.utils;

public class DaysOfMonthUtils {

    private DaysOfMonthUtils(){}

    /**
     * 根据年月信息判断当前月份的天数
     * @param str
     * @return
     */
    public static int getDaysOfMonth(String str){


        int year = Integer.parseInt(str.split("-")[0]);
        int month = Integer.parseInt(str.split("-")[1]);

        int day;

        if(year%4==0&&year%100!=0||year%400==0){
            //闰年
            if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){
                day=31;
            }else if(month==2){
                day=29;
            }else {
                day=30;
            }
        }else{
            //平年
            if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){
                day=31;
            }else if(month==2){
                day=28;
            }else {
                day=30;
            }
        }
        return day;
    }
    public static String getDaysOfMonth2(String str){


        int year = Integer.parseInt(str.split("\\.")[0]);
        int month = Integer.parseInt(str.split("\\.")[1]);

        int day;

        if(year%4==0&&year%100!=0||year%400==0){
            //闰年
            if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){
                day=31;
            }else if(month==2){
                day=29;
            }else {
                day=30;
            }
        }else{
            //平年
            if (month==1 || month==3 || month==5 || month==7 || month==8 || month==10 || month==12){
                day=31;
            }else if(month==2){
                day=28;
            }else {
                day=30;
            }
        }
        return String.valueOf(day);
    }

}
